package com.ajk.server.service;
import java.util.List;

import com.ajk.server.model.UserInfo;
import com.ajk.server.model.query.UserInfoQuery;

/**
 * 用户信息表-用户扩展  <br>
 * t_user_info <br>
 * v1.0 2016-05-01
 */
 public interface UserInfoService {
	
	/**
 	*根据ID删除 用户信息表-用户扩展
 	*/
 	public Integer deleteUserInfoById(Integer id);
 	
 	/**
 	*新增 用户信息表-用户扩展
 	*/
 	public Integer batchInsertUserInfo(List<? extends UserInfo> userInfos);
 	
 	/**
 	*新增 用户信息表-用户扩展
 	*/
 	public Integer insertUserInfo(UserInfo domain);
 
 	
 	/**
 	*更新 用户信息表-用户扩展
 	*/
 	public Integer updateUserInfo(UserInfo domain);
 	
 	/**
 	*根据ID查询 用户信息表-用户扩展
 	*/
 	public UserInfo findUserInfoById(Integer id);

	/**
 	*通过query 查询 用户信息表-用户扩展
 	*/
	public List<UserInfo> findUserInfoByQuery(UserInfoQuery query);	
	
	/**
 	*通过query count总条数
 	*/
 	public Integer countUserInfoByQuery(UserInfoQuery query);
 	
 	/**
 	* 通过ids查询
 	*/
 	public List<UserInfo> findUserInfoByIds(List<Integer> ids);
 	
}	